package com.ganzalang.gmall.promotion.service;

import com.ganzalang.gmall.promotion.dto.CartRuleContext;
import com.ganzalang.gmall.promotion.dto.CartRuleResult;

/**
 * @author Ganzalang
 * @description 购物车的门面，以购物车对象为参数处理购物、预购、抢购等不同也的折扣处理
 * @Date 2022/4/3 22:35
 */
public interface CartRuleService {

    /**
     * 处理购物
     *
     * @param context 购物车上下文
     * @return
     */
    CartRuleResult handle(CartRuleContext context);
}
